
import numpy as np

# 创建两个一维数组
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

# 使用 np.concatenate 连接一维数组
concat_1d = np.concatenate([arr1, arr2])
print("连接一维数组:", concat_1d)

# 创建两个二维数组
arr3 = np.array([[1, 2, 3], [4, 5, 6]])
arr4 = np.array([[7, 8, 9], [10, 11, 12]])

# 使用 np.concatenate 按行连接（垂直堆叠）（axis=0）
concat_axis_0 = np.concatenate([arr3, arr4], axis=0)
print("按行连接二维数组:\n", concat_axis_0)

# 使用 np.concatenate 按列连接（axis=1）
concat_axis_1 = np.concatenate([arr3, arr4], axis=1)
print("按列连接二维数组:\n", concat_axis_1)

# 使用 np.vstack 垂直堆叠数组（相当于按行连接）
vstack_arr = np.vstack([arr3, arr4])
print("垂直堆叠数组:\n", vstack_arr)

# 使用 np.hstack 水平堆叠数组（相当于按列连接）
hstack_arr = np.hstack([arr3, arr4])
print("水平堆叠数组:\n", hstack_arr)

# 使用 np.dstack 深度堆叠数组
dstack_arr = np.dstack([arr3, arr4])
print("深度堆叠数组形状:", dstack_arr.shape)
print("深度堆叠数组:", dstack_arr)